延續昨天的Primitives,簡單帶到了Number型別,這裡另外介紹"NaN"這個特殊值。
NaN意指非數值(Not-A-Number),然而它仍屬於Number型別:
如果我們在console中輸入0/0便會得出NaN(在數學中0除以0無意義),而NaN不能執行數學運算。
如圖NaN+5仍等於NaN。
接著介紹JavaScript中非常重要的基礎概念Variable(變數),可以把它想像成是一個承裝資料的容器(用來儲存值),
在這裡使用let來當作宣告:如let X=5;
,意指宣告X這個變數為數值5,let Y=7;
,則指宣告Y這個變數為數值7。
此時若在console輸入X+Y便會得出12,因為先前已藉由let分別宣告X、Y的值。
如果想要更新變數X的值可以怎麼做呢?
1.可以使用以下語法X=X+-*/數值,來做更新。
2.也可使用較短的語法,如本例 X += 5,即為將X更新為X+5。同理減法乘法除法亦可簡寫為-=、*=、/=。
const亦是宣告變數的方式,全名為Constant,亦指常數,和let不同的地方在於當我們使用const宣告變數之後,其值不能再被改變:
這裡使用const宣告weekDays為7後,想要對weekDays做加法運算時,console拒絕執行(因已宣告weekDays為常數)
Boolean(布林值),用來表示兩種值,一為True,另一為False,要注意此處Boolean的True、False指原始型別的其中一種,非指Boolean object中的True、False。
在 JavaScript 中,只有以下值會被認定為 false:
1.null
2.數值 0
3.NaN
4.空字串 ''
5.undefined
Boolean僅用來存放true及false兩變數,所以佔的記憶體空間很小,只佔1bit,因此在判斷式中非常實用。